#ifndef GALGORITHM_H
#define GALGORITHM_H

class GAlgorithm
{
public:
    GAlgorithm();

    void start_ga();
    void main_loop();
    void evaluate();
    void selection();
    void crossover();
    void mutation();

    float fitness();

    int population_size,
        indivuduo_length,
        iter_number,
        curr_generation_index;

    double cross_over_rate,
           mutation_rate;

};

#endif // GALGORITHM_H
